package mosquito.g7;

public class StaticZap {
    
    public static final boolean debug = true; // debug print flag. TODO: turn off before submitting!!!
    public static final boolean debugDetailed = false; // detailed debug print flag.

    
    /*
     *  the following must resolve to true:
     *      (StaticZap.MAX_X - StaticZap.MIN_X) % StaticZap.GRANULARITY == 0
     *      and
     *      (StaticZap.MAX_Y - StaticZap.MIN_Y) % StaticZap.GRANULARITY == 0
     */
    public static final int MIN_X = 0;
    public static final int MAX_X = 100;
    public static final int MIN_Y = 0;
    public static final int MAX_Y = 100;
    public static final double GRANULARITY = .25; // 1 meter segments
    
    public static final int DEGREES_TO_USE = 200;
    public static final int MAX_CENTER_LIGHTS = 11;
    public static final int MAX_OTHER_LIGHTS = 7;
    
    public static final int RADIUS = 20;
    public static int RADIUS_DELTA = 2;
    public static final int FLYING_RADIUS_TIME = 25;
    
    public static final int NUM_MAX_SIMULATOR_ROUNDS = 3000;
    public static final int NUM_SIMULATOR_TRIALS = 3;
    
    public static final double MAX_DISTANCE = Math.sqrt(MAX_X*MAX_X + MAX_Y*MAX_Y) +1;

    public static final int MAX_NUMBER_START_POSITIONS = 4;
    public static final int NUMBER_OF_CUTS = 2;
    
    public static enum EBOOL {YES, NO, UNKNOWN};
        
}
